const VueLoaderPlugin = require('vue-loader/lib/plugin');
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const webpack = require('webpack');

module.exports = {
  entry: "./src/main.js", // 打包的入口文件
  output: {
    filename: 'bundle.js', // 输出文件名称
    path: path.join(__dirname, 'dist'), // 文件输出路径,必须是一个绝对路径
    publicPath: 'dist/' // 网站的根目录
  },
  devServer: {
    contentBase: path.join(__dirname, 'dist') // 额外为开发服务器指定静态资源目录
  },
  module: {
    rules: [
      {
				test: /\.less$/,
				use: [
          'style-loader',
          'css-loader',
          'less-loader'
        ]
      },
      {
        test: /\.vue$/,
				use: 'vue-loader'
      },
      {
        test: /\.css$/,
				use: [
          'style-loader',
          'css-loader'
        ]
      },
      {
        test: /\.(png|jpg|gif)$/,
				use: {
          loader: 'url-loader',
          options: {
            limit: 10 * 1024, // 将10 kb以下的图片转换为 Dath URl,超过的交给 file-loader处理 单独提取存放
            esModule: false
          }
        }
      }
    ]
  },
  plugins: [ // 插件配置
    new VueLoaderPlugin(),
    new HtmlWebpackPlugin({
      title: 'Vue-Webpack',
      template: path.join(__dirname, 'public/index.html')
    }),
    new webpack.DefinePlugin({// 默认值配置
      BASE_URL: '"/"'
    })
  ]
}